package com.ynr.voucher.service;

import java.util.List;
import java.util.Map;

import com.ynr.voucher.model.ExpenseModel;
import com.ynr.voucher.model.InvoiceItemModel;
import com.ynr.voucher.model.InvoiceModel;
import com.ynr.voucher.model.SubjectModel;

public interface ISubjectService {

	public List<SubjectModel> generateInvoiceSubjectList(InvoiceModel invoice, Map<String, Object> companyMap, InvoiceItemModel item, boolean isFa);

	public List<SubjectModel> generateSalesSubjectList(InvoiceModel invoice, Map<String, Object> companyMap,
			InvoiceItemModel item);

	public List<SubjectModel> generateExpenseSubjectList(Map<String, Object> companyMap, ExpenseModel expense);

	public List<SubjectModel> generateBankSubjectList(Map<String, String> bsItem, Map<String, Object> companyMap, String billDate);

	public List<SubjectModel> generateSalarySubjectList(Map<String, Object> salaryItem);

	public List<SubjectModel> invoiceCreditSubjectMatch(long companyId, String supplyName, String billDate, double jshj);

	public List<SubjectModel> generateFaSubjectList(String monthlyDep);
	
}
